//package my.sc.controller;
//
//import entity.Order;
//import entity.Product;
//import my.sc.sercice.OrderService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.cloud.client.ServiceInstance;
//import org.springframework.cloud.client.discovery.DiscoveryClient;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//import org.springframework.web.client.RestTemplate;
//
//import java.util.List;
//
///**
// * @author ：Q大侠
// * @date ：Created in 2022/11/17 21:45
// * @description：
// * @modified By：
// * @version:
// */
//@RestController
//@RequestMapping("/order")
//public class OrderController {
//    @Autowired
//    private RestTemplate restTemplate;
//    //必须创建并交与spring容器管理，这样才能被注入到相应的类属性上
//    @Autowired
//    private OrderService orderService;
//
//    @PostMapping("/saveOrder")
//    public String saveOrder(Long pid,Integer num){
//
//        Order order=new Order();
//        //用户得信息可以从登录后获取--Session  redis  jwt
//        order.setUid(1);
//        order.setUsername("张成");
//
//        //为订单对象设置商品得信息
//        order.setPid(pid);
//        //远程调用商品微服务提供得接口---凡是商品的操作都由商品微服务来操作
//        //远程调用的方式:第一种基于TPC协议的RPC远程调用;第二种基于http协议Restful风格的调用
//        //分布式架构:TPC架构
//        //微服务架构:http协议 ---在spring框架中封装了一个工具RestTemplate;如果使用的不是spring框架，需自己封装HttpClient工具
//
//        Product forObject = restTemplate.getForObject("http://localhost:8001/product/getById/" + pid, Product.class);
//        order.setPname(forObject.getPname());
//        order.setPprice(forObject.getPprice());
//        order.setNumber(num);
//        orderService.save(order);
//
//        return "下单成功!";
//    }
//}
